
package com.hulk.dryad.admin.api.vo;



import com.hulk.dryad.admin.api.base.Req;

import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 系统日志
 *
 * @author dryad
 * @date 2021-03-29 11:19:14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "系统日志")
public class SysOperLogVO  implements Serializable {

    private static final long serialVersionUID = 1L;

        /**
     * 主键id
     */
    @ApiModelProperty(value="主键id")
    private Long id;
        /**
     * 用户id
     */
    @ApiModelProperty(value="用户id")
    private Long userId;
        /**
     * 用户名
     */
    @ApiModelProperty(value="用户名")
    private String userName;
        /**
     * 日志类型(LOGIN,LOGOUT,OPER)
     */
    @ApiModelProperty(value="日志类型(LOGIN,LOGOUT,OPER)")
    private String logType;
        /**
     * 描述
     */
    @ApiModelProperty(value="描述")
    private String description;
        /**
     * 请求参数
     */
    @ApiModelProperty(value="请求参数")
    private String params;
        /**
     * 请求数据
     */
    @ApiModelProperty(value="请求数据")
    private String data;
        /**
     * 操作动作类型（其它-OTHER 增-ADD  删-DEL 修改-UPDATE 查-GET）
     */
    @ApiModelProperty(value="操作动作类型（其它-OTHER 增-ADD  删-DEL 修改-UPDATE 查-GET）")
    private String actionType;
        /**
     * 是否成功（0正常 1失败）
     */
    @ApiModelProperty(value="是否成功（0正常 1失败）")
    private String status;
        /**
     * 类#方法
     */
    @ApiModelProperty(value="类#方法")
    private String classMethod;
        /**
     * 异常信息
     */
    @ApiModelProperty(value="异常信息")
    private String exceptionMsg;
        /**
     * 请求ip
     */
    @ApiModelProperty(value="请求ip")
    private String requestIp;
        /**
     * 当前用户请求的url
     */
    @ApiModelProperty(value="当前用户请求的url")
    private String requestUrl;
        /**
     * 请求持续耗时(秒)
     */
    @ApiModelProperty(value="请求持续耗时(秒)")
    private Long runDuration;
        /**
     * GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE
     */
    @ApiModelProperty(value="GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE")
    private String httpMethod;
        /**
     * 系统信息
     */
    @ApiModelProperty(value="系统信息")
    private String os;
        /**
     * 浏览器信息
     */
    @ApiModelProperty(value="浏览器信息")
    private String browser;
        /**
     * 地址
     */
    @ApiModelProperty(value="地址")
    private String address;
        /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createdTime;


	@ApiModelProperty(value="搜索时间")
	private LocalDateTime[] searchTime;

     /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间")
    private LocalDateTime updatedTime;

    
}
